export async function copyToClipboard(text: string) {
    await navigator.clipboard.writeText(text);
}
/**
 * 将传入的消息对象格式化为漂亮的JSON字符串。
 * 如果传入的消息不是字符串，则将其转换为JSON字符串，
 * 并在输出中添加适当的缩进。如果消息对象为空对象，
 * 则直接返回空对象的字符串表示。如果消息以"son"开头，
 * 则认为它已经是以合适的格式呈现，并直接返回。
 * 否则，将在消息前后添加"
 * "标记，以适合作为Markdown代码块输出。
 *
 *  @param msg 任意类型的消息，可以是对象或任何其他类型的值。
 *  @returns 格式化后的消息字符串，适合在Markdown中显示JSON对象。
 **/
export function prettyObject(msg: any) {
    const obj = msg;
    if (typeof msg !== "string") {
        msg = JSON.stringify(msg, null, "  ");
    }
    if (msg === "{}") {
        return obj.toString();
    }
    if (msg.startsWith("```json")) {
        return msg;
    }
    return ["```json", msg, "```"].join("\n");
}